package dominioTanque;

import interfaces.*;

public class Tanque implements Notificador {		

	public static String tanqueVacio = "Tanque vacio";
	public static String tanqueLleno = "Tanque lleno";
	public static String llenarTanque = "Prender Bomba";
	
	private Notificable observador;
	private String estado = tanqueLleno;
	private int cantidadAgua = 0;
	
	public Tanque (){}
	
	public void registrarObservador(Notificable obs) {
		this.observador = obs;
	}

	public void notificar(String evento) {
		if (this.observador != null) this.observador.notificarMensaje(evento);
	}
	
	public void setEstadoTanque(String estado){
		if (this.estado.compareTo(estado) != 0) {
			this.estado = estado;
			this.notificar(estado);
		}		
	}
	
	public String getEstado(){
		return this.estado;
	}

	public String toString(){
		return "Tanque";
	}
}